/************************************************************
 * Project Name         [Thinking_In_Java]
 * File Name            [Example_06_Abstract_Shape.java]
 * Creation Date        [18-Jun-2014]
 * 
 * Copyright© ge.y.yang@gmail.com All Rights Reserved
 * 
 * Work hard, play harder, think big and keep fit
 ************************************************************/
package pkg_02_oop;

/**
 * 抽象类 - 图形
 * 
 * @author 不落的太阳(Sean Yang)
 * @version 1.0
 * @since JDK 6
 * 
 */
public abstract class Example_06_Abstract_Shape {

	/**
	 * 图形的名称
	 */
	protected String name;

	/**
	 * 获取图形的周长
	 * 
	 * @return
	 */
	public abstract double getGirth();

	/**
	 * 获取图形的面积
	 * 
	 * @return
	 */
	public abstract double getArea();

	/**
	 * 设置图形的名称
	 * 
	 * @param name
	 *            要设置的图形的名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获得图形的名称
	 * 
	 * @return 图形的名称
	 */
	public String getName() {
		return name;
	}

}
